<?php

return array(
	"php" => 5.3,
	"name" => "Вызов анонимных функций",
	"prepare" => '
$tt_1 = function ($a, $b) {
	if(rand($a, $b)%2) return rand(1, 2);
	else return rand($a, $b);
};

$a = array();
$a["tt_1"] = function ($a, $b) {
	if(rand($a, $b)%2) return rand(1, 2);
	else return rand($a, $b);
};
',
	"tests" => array(
		"simple" => array(
			"code" => '$tt_1(10, 100);',
			"i" => 1000,
			"desc" => "Вызов анонимной функции как \$func()",
		),
		"var" => array(
			"code" => '
$z = $a["tt_1"];
$z(10, 100);',
			"i" => 1000,
			"desc" => "Вызов анонимной функции из массива через переменную",
		),
		"user_func" => array(
			"code" => 'call_user_func_array($tt_1, array(10, 100));',
			"i" => 1000,
			"desc" => "Вызов анонимной функции через call_user_func_array",
		)
	)
);
?>
